import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // 主页全部分类是否显示
    isShow:false,
    // 分类选择
    cate:"全部分类",
    // 接收演出数据
    tickets:[],
    // 用户名
    name:"",
    // 是否登录
    isOnline:false,
    // 城市显示
    cityShow:false,
    // 默认城市
    city:"全国",
    // 需知显示
    buyShow:false,
    // 需求名字
    msg:"",
    // 具体演出id
    id:"",
    // 用户ID
    userId:"",
    // 头部名字
    headText:"",
    // 票数量
    ticketNum:0,
    // 票id
    ticketId:0,
    // 已购票数量
    ticketedNum:0,
    // 剩余票数量
    surplus:0,
    // 自己的票
    myTickets:[],
    // 票价格
    price:0,
    // 票位置
    seat:"",
    // 演出时间
    date:"",
    // 默认地址
    address:""
  },
  getters:{
    
  },
  mutations: {
    // 关闭种类显示
    isShow(state){
      state.isShow=false
    },
    // 切换种类显示
    isShowChange(state){
      state.isShow=!state.isShow
    },
    // 修改演出种类
    cateChange(state,value){
      state.cate=value
    },
    // 获取演出信息
    tickets(state,value){
      state.tickets=value
    },
    // 获取用户名
    user(state,value){
      state.name=value
    },
    // 登录状态变更
    isOnline(state){
      state.isOnline=!state.isOnline
    },
    // 定位城市显示状态
    cityShow(state){
      state.cityShow=!state.cityShow
    },
    // 定位城市
    city(state,value){
      state.city=value
    },
    // 修改需知显示
    setBuy(state,value){
      state.buyShow=value
    },
    // 修改需知种类
    setMsg(state,value){
      state.msg=value
    },
    // 修改演出id
    setId(state,value){
      state.id=value
    },
    // 修改用户ID
    userId(state,value){
      state.userId=value
    },
    // 顶部框
    headchange(state,value){
      state.headText=value
    },
    // 修改票
    ticketNum(state,value){
      state.ticketNum=value
    },
    ticketId(state,value){
      state.ticketId=value
    },
    ticketedNum(state,value){
      state.ticketedNum=value
    },
    surplus(state,value){
      state.surplus=value
    },
    myTickets(state,value){
      state.myTickets=value
    },
    price(state,value){
      state.price=value
    },
    seat(state,value){
      state.seat=value
    },
    date(state,value){
      state.date=value
    },
    address(state,value){
      state.address=value
    }
  },
  actions: {
  },
  modules: {
  }
})
